2023/12/231779字符

String

大小写转换

var str = "abCdEFghiGKlmn";
str.toUpperCase();  //--> ABCDEFGHIGKLMN
str.toLowerCase();  //--> abcdefghigklmn

获取指定位置的字符

var str = "abCdEFghiGKlmn";
str.charAt(4);  //--> E
str.charCodeAt(4);  //--> 102 (unicode编码)

截取字符串

var str = "abCdEFghiGKlmn";
str.slice(2, 4);  //--> Cd
str.slice(-2);  //--> mn (从尾部截取两位)
str.split("");  //--> ["a","b","C","d","E","F","g","h","i","G","K","l","m","n"]
str.split("g");  //--> ["abCdEF", "hiGKlmn"] (按字符分割)
str.substring(2, 4);  //--> Cd
str.substr(2, 4);  //--> CdE

查询关键字

var str = "no zuo no die,no can no bibi";
str.indexOf("no");  //--> 0 (从起始位置查看关键字)
str.indexOf("no",3);  //--> 14
str.lastIndexOf("no");  //--> 21 (从尾部查看关键字)
str.lastIndexOf("no",14);  //--> 14

封装 bytesLength 方法,计算字符串字节长度

var str = "asbb uuc老王ui"
function bytesLength (str) {
    var count = str.length;
    for(var i = 0; i < count; i ++){
        if(str.charCodeAt(i) > 255){  // .charCodeAt() 返回指定位置的字符的 Unicode 编码
            count ++;
        }
    }
    return count;
}
bytesLength(str);  //--> 14

实例方法,静态方法,原型方法

  • 实例方法:构造函数中 this 上添加的成员,只有实例访问的到;
  • 静态方法:构造函数可自身调用的方法;
  • 原型方法:实例与构造函数都能访问得到。
function Car () {
    this.age = 18;  // 实例方法
}
Car.get();  // 静态方法
Car.prototype.age;  // 原型方法
let car = new Car();  // 原型方法